package com.cskaoyan.javase.basic._3operation._4shift;

/**
 * 位运算符(了解)
 * 位运算符只能操作整数.因为它是对整数的二进制表示位,直接操作,所以得名位运算符
 *
 * @since 10:59
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        // 右移1位相当于除以2
        System.out.println(10 >> 1);
        // 左移1位相当于乘以2
        System.out.println(10 << 10);

        // ^在java中是异或的意思,而不是幂运算,在java中想做幂运算,有两种方案:
        // 1.循环 2.工具类,数学工具类Math.pow(double,double)
        double a = 10;
        double b = 3;
        System.out.println(Math.pow(a, b));
    }
}
